﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entities;
using AccesoDatos;


namespace LogicaNegocio
{
    public class GestorProductos
    {
        public void RegistrarProducto(Producto p, out int sFilas)
        {
            sFilas = 0;
            Productos.Insertar(p, out sFilas);
        }
        public void EliminarProducto(int idProducto, out int filasA)
        {
            filasA = 0;
            Productos.Eliminar(idProducto, out filasA);
        }
        public List<Producto> ObtenerTodos()
        {
            return Productos.ObtenerTodos();
        }
        public Producto BuscarPorId(int id)
        {
            return Productos.BuscarPorId(id);
        }
        public List<Producto> ObtenerTodos(string nombre, int? idProd)
        {
            return Productos.ObtenerTodos(nombre, idProd);
        }
        public List<Producto> ObtenerTodosOrdenados(string criterio, String direccion)
        {
            return Productos.ObtenerTodosOrdenados(criterio, direccion);
        }
        public List<Producto> ObtenerTodosSort(string nombre, int? idProd, string criterio, string direccion)
        {
            return Productos.ObtenerTodos(nombre, idProd, criterio,direccion);
        }
        public List<Producto> ObtenerTodosInforme(int? idMarca, int? idCategoria, DateTime? fechaDesde, DateTime? fechaHasta)
        {
            return Productos.ObtenerTodosInforme(idMarca, idCategoria, fechaDesde, fechaHasta);
        }
    }
}
